#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
int main(int argc, char const *argv[])
{
    /**
     * const char *__path: 打开文件的路径
     * int __oflag: 打开文件的模式
     *      (1): O_RDONLY 只读模式
     *      (2): O_WRONLY 只写模式
     *      (3): O_RDWR 读写模式
     *      (4): O_CREAT 如果不存在，创建文件
     *      (5): O_APPEND 追加写模式
     *      (6): O_TRUNC 截断文件长度为0
     * ...可变参数: O_CREAT 创建文件的权限 0664 
     * return: 文件描述符 如果打开文件失败 返回-1 同时设置errno表示对应的错误
     * open (const char *__path, int __oflag, ...)
     */
    //Linux操作系统有文件权限的保护 默认创建的文件会被删除掉其他用户的写权限
    int fd = open("io1.txt",O_RDONLY | O_CREAT,0755);
    if (fd == -1)
    {
        printf("打开文件失败");

    }
    else
    {

    }
    
    return 0;
}
